//泛型--Generics
export {}; //使用模块,确保跟其它示例没有成员冲突
//泛型就是定义的时候不声明类型,等到使用的时候再去声明类型--目的是最大程度的取使用定义的方法

//这个函数的缺点是只能返回数字的数组
function createNumberArray(length: number, value: number): number[] {
  const arr = Array<number>(length).fill(value);
  return arr;
}

//泛型
//比如在函数中使用泛型需要咋子函数名后面添加<T>,其他不明确的地方把类型改为T即可
function createArray<T>(length: number, value: T): T[] {
  const arr = Array<T>(length).fill(value);
  return arr;
}

const res = createArray<string>(3, "123");
